package itJava;//嵌套循环：循环里面还有循环for形式
//for(){
//  for(){
//
//  }
//}
//总的循环次数=内循环次数*外循环次数
//内循环是外循环的循环体
//规律：外循环控制的是行数；内循环控制的是每行的个数
//
//package com.itJava;
//public class demo6 {
//    public static void main(String[] args) {
//        for (int i=0;i<2;i++){
//            for (int j=0;j<3;j++){
//                System.out.print("*");
//            }
//            System.out.println(i);
//        }
//    }
//}





//九行的三角形
//package com.itJava;
//public class demo6 {
//    public static void main(String[] args) {
//        for (int i=0;i<9;i++){
//            for (int j=0;j<i+1;j++){
//                System.out.print("* ");
//            }
//            System.out.println();
//        }
//    }
//}




//编写程序，生成5个1至10之间的随机整数
//package com.itJava;
//import java.util.Random;
//public class demo6 {
//    public static void main(String[] args) {
//        Random input = new Random();
//        int num;
//        for (num=0;num<5;num++) {
//        int i = input.nextInt(10);
//            System.out.println(("第"+(num+1)+"个随机数："+i));
//        }
//    }
//}




//编写程序，输出等腰三角形
//package com.itJava;
//public class demo6 {
//    public static void main(String[] args) {
//        for (int i = 0; i < 9; i++) {
//            for (int j = 9 - i; j > 0; j--) {
//                System.out.print(" ");
//            }
//            for (int j = 1; j <= 2*i-1; j++) {
//                System.out.print("*");
//            }
//            System.out.println();
//        }
//    }
//}





//编写程序,计算1-100之间的质数有多少个？将质数以及质数总数打印在控制台。
//1-100之间的质数 只能被1和其本身整除
//方法一
//package com.itJava;
//public class demo6 {
//    public static void main(String[] args) {
//     int a=2;
//     int count=1,x=1; //count：不是质数的个数，x=1表示默认是质数
//        System.out.println("1-100之间的质数有：");
//        System.out.println(a+"\t");
//        for (int i=3;i<=100;i++){
//            x=1;  //默认都为素数，ps:不然当i=4时，将x置为0之后，x一直都是0，所以需要恢复默认值
//            for (int j=2;j<i;j++){
//                if (i%j==0){
//                    x=0;
//                    count++;
//                    break;
//                }
//            }
//            if (x==1){
//                System.out.println(i+"\t");
////                if ((i-count)%5==0)
////                    System.out.println();
//            }
//        }
//        System.out.println();
//        System.out.println("共"+(100-count)+"个");
//    }
//}

//方法二
//package com.itJava;
//public class demo6 {
//    public static void main(String[] args) {
//        boolean flag = true;
//        int sum = 0;
//        for (int i = 2; i <= 100; i++) {
//            for (int j = 2; j <= i - 1; j++) {
//                if (i % j == 0) {
//                    flag = false;
//                }
//            }
//            if (flag) {
//                System.out.println(i);
//                sum += i;
//            }
//            flag = true;
//        }
//        System.out.println(sum);
//
//
//    }
//}

//方法三
//package com.itJava;
//public class demo6 {
//    public static void main(String[] args) {
//        for(int i = 2; i<=100; i++){
//            boolean f = true; //假设当前循环到的是质数
//            //只能被1和它本身整除
//            for (int j=2;j<1;j++){
//                if (i%j==0){
//                    f=false;
//                    break; //终止当前循环
//                }
//            }
//            if(f){
//                System.out.println(i+"是质数！");
//            }
//        }
//    }
//}




//编写程序，打印1到100之内的整数，但数字中包含7的要跳过
//方法一
//package com.itJava;
//public class demo6 {
//    public static void main(String[] args) {
//        for(int i=1;i<=100;i++){
//            if(i%10==7||i/10%10==7){ //包含7的
//                continue;  //结束本次循环，强制开始下一次循环
//            }
//            System.out.println(i);
//        }
//    }
//}

//方法二
//package com.itJava;
//public class demo6 {
//    public static void main(String[] args) {
//        for(int i = 1; i<=100; i++){
//            boolean b = String.valueOf(i).contains("7");
//            if(!b){
//                System.out.println(i);
//            }
//        }
//    }
//}






//编写程序,我国最高山峰是珠穆朗玛峰，8848米。现在我有一张足够大的纸，它的厚度是0.01米。
//    请问，我折叠多少次，可以折成珠穆朗玛峰的高度。
//方法一
//package com.itJava;
//public class demo6 {
//    public static void main(String[] args) {
//        //定义一个统计变量，默认值是0
//        int count = 0;
//
//        //最高山峰是珠穆朗玛峰：8848m这是最终的厚度
//        //我现在有一张足够大的纸张，厚度为：0.05m这是初始厚度
//        //为了简单，我把0.05变成5，同理8848就变成了884800
//        int end = 884800;
//        int start = 5;
//
//        while(start<end) {
//            //只要每次变化的厚度没有超过珠穆朗玛峰的高度，就折叠，统计变量++
//            count++;
//
//            //折叠一次有什么变化呢?就是厚度是以前的2倍。
//            start *= 2;
//
//            System.out.println("第"+count+"次厚度是"+start);
//        }
//
//        //输出统计变量。
//        System.out.println("要叠"+count+"次");
//    }
//}

//方法二
//package com.itJava;
//public class demo6 {
//    public static void main(String[] args) {
//        double a = 0.01;
//        int i = 0;
//        do {
//            a *= 2;
//            i++;
//        } while (a <= 8848);
//        System.out.println("需要折叠：" + i + "次");
//    }
//}
